class Solution {
public:
    ListNode* swapPairs(ListNode* head) {
        ListNode* h=head;
        if(h==NULL||h->next==NULL) return head;
        ListNode* r=head->next;
        h->next=swapPairs(r->next);
        r->next=h;
       return r;
    }
};
